package cn.tj212.xiaoyin.core.consts.service;

import cn.tj212.xiaoyin.common.page.TailPage;
import cn.tj212.xiaoyin.core.consts.domain.ConstsClassify;
import cn.tj212.xiaoyin.core.consts.domain.ConstsCollege;

import java.util.Iterator;
import java.util.List;

public interface IConstsClassifyService {

    /**
     * 根据id获取
     *
     * @param id
     * @return
     */
    ConstsClassify getById(Long id);

    /**
     * 根据code获取
     *
     * @param code
     * @return
     */
    ConstsClassify getByCode(String code);

    List<ConstsClassify> queryAll();

    /**
     * 根据条件动态获取
     *
     * @param queryEntity
     * @return
     */
    List<ConstsClassify> queryByCondition(ConstsClassify queryEntity);

    /**
     * 分页查询
     *
     * @param queryEntity
     * @param page
     * @return
     */
    TailPage<ConstsClassify> queryPage(ConstsClassify queryEntity, TailPage<ConstsClassify> page);

    /**
     * 创建
     *
     * @param entity
     */
    void create(ConstsClassify entity);

    /**
     * 创建
     */
    public void createSelectivity(ConstsClassify entity);

    /**
     * 根据id 进行可选性更新
     **/
    public void updateSelectivity(ConstsClassify entity);

    /**
     * 物理删除
     **/
    public void delete(ConstsClassify entity);

    /**
     * 逻辑删除
     **/
    public void deleteLogic(ConstsClassify entity);

}
